package com.mvc.example;

import com.mvc.dao.RoleDAO;
import com.mvc.entity.Role;
import com.mvc.utils.MyBatisUtil;
import com.mvc.utils.SqlSessionFactoryUtil;
import org.apache.ibatis.session.SqlSession;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class MyBatisExample {
//    public static void main(String[] args) throws IOException {
//
//        testOne();
//    }
//
//    private static void testTwo() {
//            SqlSession sqlSession = null;
//            try {
//                sqlSession = SqlSessionFactoryUtil.openSqlSession();
//                RoleDAO roleDAO = sqlSession.getMapper(RoleDAO.class);
//                for(int i=0;i<100;i++){
//                    Role role = new Role();
//                    role.setRoleName("testName"+i);
//                    role.setNote("testNote"+i);
//                    roleDAO.insertRole(role);
//                }
//
//                roleDAO.deleteRole(2L);
//                sqlSession.commit();
//            } catch(Exception ex) {
//                System.err.println(ex.getMessage());
//                sqlSession.rollback();
//            } finally {
//                if (sqlSession != null) {
//                    sqlSession.close();
//                }
//            }
//
//        }
//
//    private static void testOne() {
//        SqlSession sqlSession = null;
//        try {
//            sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
//            //通过mapper接口查询
//            RoleDAO roleDAO = sqlSession.getMapper(RoleDAO.class);
//            Role role = roleDAO.getRole(1L) ;
//            System.err.println("role_name = >" + role.getRoleName());
//
//            //直接查询
//            Role roleD=sqlSession.selectOne ("com.mvc.dao.RoleDAO.getRole",  1L);
//            System.err.println("role_name = >" + roleD.getRoleName());
//
//            Map<String, String > paramsMap = new HashMap<String, String>();
//            paramsMap.put("roleName", "me");
//            paramsMap.put("note", "te");
//            System.out.println(roleDAO.findRoleByMap(paramsMap));
//        } finally {
//            sqlSession.close();
//        }
//    }


}
